import java.util.Collection;
import java.util.Map;
import java.util.Set;

public class LinearProbingHashTable<K, V> implements GradableMap<K, V> {
	private int size;
	private double loadFactor =0;
	private HashTableEntry<K, V>[] array;
	
	public LinearProbingHashTable(){
		array = new HashTableEntry[11];
		loadFactor = .75;
	}
	
	public LinearProbingHashTable(int size){
		array = new HashTableEntry[size];
		loadFactor=.75;
		
	}

	public LinearProbingHashTable(int size, double loadFactor){
		array = new HashTableEntry[size];
		this.loadFactor = loadFactor;
		
	
	}
	
	@Override
	public void clear() {
		size = 0;
		array = new HashTableEntry[array.length];
		
	}

	@Override
	public boolean containsKey(Object arg0) {
		// TODO Auto-generated method stub
		return false;
	}

	@Override
	public boolean containsValue(Object arg0) {
		// TODO Auto-generated method stub
		return false;
	}

	@Override
	public Set<Map.Entry<K, V>> entrySet() {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public V get(Object arg0) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public boolean isEmpty() {
	//codiydogjsogjodsijg
		return false;
	}

	@Override
	public Set<K> keySet() {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public V put(K key, V value) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public void putAll(Map<? extends K, ? extends V> otherMap) {
		// TODO Auto-generated method stub
		
	}

	@Override
	public V remove(Object key) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public int size() {
		// TODO Auto-generated method stub
		return 0;
	}

	@Override
	public Collection<V> values() {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public HashTableEntry<K, V>[] getArray() {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public void setArray(HashTableEntry<K, V>[] array) {
		this.array=array;
		
	}

	@Override
	public void setSize(int size) {
		this.size=size;
	}

}
